Solid Design Principles Examples